package jam.network.message;

//
// =============================================================================
//

/**
 * Abstract class for representing network messages.
 */
public abstract class Message {
    protected int transactionId;
    
    //
    // =========================================================================
    //
    
    /**
     * Returns the message's particular keyword.
     *
     * @return The keyword string.
     */
    protected abstract String getKeyword();
    
    //
    // =========================================================================
    //
        
    public int getTransactionId() { return this.transactionId; }
    
    //
    // =========================================================================
    //
    
    /**
     * Constructor.
     *
     * @param transactionId The identification number for this particular message.
     */
    protected Message(int transactionId) {
        this.transactionId = transactionId;
    }
}
